//
//  UILabel+Extension.swift
//  Weibo
//
//  Created by apple on 15/12/16.
//  Copyright © 2015年 itcast. All rights reserved.
//

import UIKit

//swift 文件 没有继承自任何父类  就是一个最顶级的类

//对 UILabel  进行构造方法的扩展
extension UILabel {
    //在分类中不能够扩展指定的构造函数
    //根据条件 实例化一个 对应 UILabel对象
    // convenience: 表示 便利构造函数 
    // 基于本类的构造函数(指定构造函数 -> 一定能够实例化一个对象出来)进行扩展(其他的操作)
    //给参数设置默认值 调用的时候 可以不传该参数
    convenience init(title: String,color: UIColor,fontSize: CGFloat,margin: CGFloat = 0) {
        self.init()
        //self.init() 意味可以获取到一个被实例化的对象
        //进行label的属性的设置
        text = title
        textColor = color
        textAlignment = .Center
        font = UIFont.systemFontOfSize(fontSize)
        numberOfLines = 0
        if margin > 0 {
            //设置最大显示的宽度
            preferredMaxLayoutWidth = UIScreen.mainScreen().bounds.width - 2 * margin
            textAlignment = .Left
        }
        sizeToFit()
    }
}
